
const setHttp = require('./request.js').setHttp;
// const config = require('../config.js');

const bubble = {
  create(data) {
    return setHttp(
      `api/Bubble`,
      data,
      'post'
    )
  },

  getTopicBubble(data){
    return setHttp(
      `/api/bubble/topic/${data.topicId}/pager`,
      data,
      'get'
    )
  },

  searchBubble(data) {
    return setHttp(
      `api/bubble/search/pager`,
      data,
      'get'
    )
  },

  setBlack(bubbleId,data) {
    return setHttp(
      `api/bubble/${bubbleId}/BubbleBackList`,
      data,
      'post'
    )
  },

  getMyFavorite(data) {
    return setHttp(
      `api/bubble/favorite/pager`,
      data,
      'get'
    )
  },


  setFavorite(bubbleId) {
    return setHttp(
      `/api/bubble/${bubbleId}/favorite`,
      {},
      'post'
    )
  },

  getSuperManage(){
    return setHttp(
      `api/bubble/door`,
      {},
      'get'
    )
  },

  getRecommend(data) {
    return setHttp(
      `api/bubble/recommend/list`,
      data,
      'get'
    )
  },

  recentBubble(data){
    return setHttp(
      `/api/bubble/recent`,
      data,
      'post'
    )
  },

  praise() {

  },

  getOwnerBubble(data) {
    return setHttp(
      `api/bubble/owner/pager?pageindex=${data.pageindex}&pagesize=${data.pagesize}`,
      data,
      'get'
    )
  },

  //获取单个泡泡的feed
  getFeedByBubbleId(data = {
    pageindex: 1,
    pagesize: 10
  }, bubbleId) {
    return setHttp(
      `api/bubble/feed/${bubbleId}/pager`,
      data,
      'get'
    )
  },

  bubbleExplode(bubbleId){
    return setHttp(
      `/api/bubble/${bubbleId}/explode`,
      { bubbleId},
      'get'
    )
  },

  setRecommend() {

  },

  deleteBubble(id) {
    return setHttp(
      `api/bubble/${id}`,
      {},
      'delete'
    )
  },

  // 详情页数据统计
  getBubbleTotal(id) {
    return setHttp(
      `api/bubble/${id}/tally`,
      {},
      'get'
    )
  },

  // 赞（打气）
  bubblePraise(id) {
    return setHttp(
      `api/bubble/${id}/praise`,
      {},
      'post'
    )
  },

  // 分享回调
  bubbleSahre(data) {
    return setHttp(
      `api/bubble/${data.id}/share`,
      data,
      'post'
    )
  },

  // 泡泡详情
  getBubbleDetail(data) {
    return setHttp(
      `api/bubble/${data.id}`,
      data,
      'get'
    )
  },

  // 免费赠送礼物
  sendFreeGift(id) {
    return setHttp(
      `api/bubble/gift/${id}/free`,
      {},
      'post'
    )
  },

  //赠送礼物 
  sendGift(id){
    return setHttp(
      `api/bubble/gift/${id}`,
      {},
      'post'
    )
  },

  
  getBubbleFeed(data) {
    return setHttp(
      `api/bubble/Feed/owner/pager`,
      data,
      'get'
    )
  },

  getBubbleFeedTally() {
    return setHttp(
      `api/bubble/feed/tally`,
      {},
      'get'
    )
  },

  // 这个泡泡的参与者
  /** param id
      body  pageindex
            pagesize
  */
  getParticipants(data){
    return setHttp(
      `api/bubble/${data.id}/user/pager`,
      data,
      'get'
    )
  },

  // 钱包
  getGiftBalance(){
    return setHttp(
      `api/bubble/gift/balance`,
      {},
      'get'
    )
  },

  // 获取随机个数礼物
  getRandomBubbleProduct(range){
    return setHttp(
      `api/bubble/product/random?range=${range}`,
      {},
      'get'
    )
  },

  // 获取商品列表（分页）
  getProducts(data){
    return setHttp(
      `api/bubble/product/pager`,
      data,
      'get'
    )
  },

  // 我的资金明细
  /**
   * pageindex
   * pagesize
   */
  getMoneyDetail(data){
    return setHttp(
      `api/bubble/balance/pager`,
      data,
      'get'
    )
  },

  // 兑换礼物（卡券）
  exchangeGift(data){
    return setHttp(
      `api/bubble/product/${data.productId}`,
      data,
      'post'
    )
  },

  // 兑换礼物（实物）
  exchangeGiftMaterial(data){
    return setHttp(
      `api/bubble/product/material/${data.productId}`,
      data,
      'post'
    )
  },

  // 商品详情
  getProductDetail(productId){
    return setHttp(
      `api/bubble/product/${productId}`,
      {},
      'get'
    )
  },

  // 商品兑换后的详情
  getExchangeProduct(data){
    return setHttp(
      `api/bubble/product/template/${data.templateId}`,
      data,
      'get'
    )
  },

  // 提现
  widthDraw(data){
    return setHttp(
      `/api/bubble/balance/withdraw`,
      data,
      'post'
    )
  },

  // 获取一张图片的下载地址
  getPicDownloadUrl(fileId,data){
    return setHttp(
      `api/file/download/${fileId}`,
      data,
      'get'
    )
  },

  // 首页弹窗广告
  getIndexAd(){
    return setHttp(
      `/api/bubble/topic/home/pop`,
      {},
      'get'
    )
  },

}

module.exports = bubble